#include <stdio.h>
/**
 * 此处确实做到了精确的寻址和赋值
 * 但是没有报总线错误
 * 可能现在的操作系统允许出现地址不对齐的情况
 **/
int main(void)
{
    int a = 0x1;
    printf("%x\n", a);
    int *p = (char*)(&a)+1;
    *p = 0x1;
    printf("%x\n", a);
}